import axios, {AxiosRequestConfig, AxiosResponse} from 'axios';
import { ElLoading } from 'element-plus'

let loading: any;
const startLoading = () => {
    const options = {
        lock: true,
        text: "加载中...",
        background: 'rgba(0,0,0,0.7)'
    }
    loading = ElLoading.service(options);
}

const endLoading = () => {
    loading.close();
}

// 请求拦截
axios.interceptors.request.use(config => {
    startLoading();
    return config;
})

// 相应拦截
axios.interceptors.response.use(response => {
    endLoading();
    return response;
}, error => {
    endLoading();
    // 错误提醒
    return Promise.reject(error);
});


export default axios;